const express = require('express');
const router = express.Router();
const Danmu = require('../../../controller/user/danmu-controller');

/**
 * 创建 - 创建弹幕
 * @route POST /api/private/danmu/create
 * @group 弹幕管理 - 创建
 * @param {string} userId - 用户主键id
 * @param {string} avatar - 用户头像
 * @param {string} nickname - 用户昵称
 * @param {string} content - 弹幕内容
 * @returns {object} 200 - 用户信息
 * @returns {object} 605 - 请求失败错误
 * @returns {Error}  default - Unexpected error
 */
router.post('/create', Danmu.create);

/**
 * 查询 - 弹幕列表
 * @route POST /api/private/danmu/list
 * @group 弹幕管理 - 列表
 * @param {object} query - 请按固定查询规范
 * @returns {object} 200 - 用户信息
 * @returns {object} 605 - 请求失败错误
 * @returns {Error}  default - Unexpected error
 */
router.post('/list', Danmu.findAll);

/**
 * 删除 - 删除弹幕
 * @route POST /api/private/danmu/delete
 * @group 弹幕管理 - 删除
 * @param {string} id - 主键
 * @returns {object} 200 - 用户信息
 * @returns {object} 605 - 请求失败错误
 * @returns {Error}  default - Unexpected error
 */
router.post('/delete', Danmu.delete);

/**
 * 删除 - 删除所有弹幕
 * @route POST /api/private/danmu/deleteAll
 * @group 文章管理 - 删除
 * @returns {object} 200 - 用户信息
 * @returns {object} 605 - 请求失败错误
 * @returns {Error}  default - Unexpected error
 */
router.post('/deleteAll', Danmu.deleteAll);

module.exports = router;